package thread;

import java.util.Scanner;

/**
 * 线程提供了一个静态方法：
 * static void sleep(long ms)
 * 当一个线程调用sleep后就会进入阻塞状态指定的毫秒。超时后线程会自动回到RUNNABLE状态
 * 再次开始并发运行
 * <p>
 * sleep：睡觉，睡眠
 */
public class SleepDemo {
    public static void main(String[] args) {
        System.out.println("开始了！");
         /*
            倒计时程序
            程序启动后输入一个数字，从该数字开始每秒递减。到0时输出时间到!
         */
        System.out.println("开始倒计时！请输入计时数字");
        Scanner scan = new Scanner(System.in);
        int count = scan.nextInt();
        System.out.println("倒计时开始！");
        for (int i = count; i > 0; i--) {
            System.out.println(i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

        System.out.println("时间到！程序开始！");

        System.out.println("结束了！");


    }
}
